home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 10 / FM Towns Free Software Collection 10.iso / ms_dos / tool / txf / src / txfrmz.c < prev    next >
C/C++ Source or Header  |  1994-09-17  |  1KB  |  61 lines

  1. /*====================================================================
  2.  *
  3.  * TXF remove ctrl-Z module
  4.  *
  5.  *====================================================================
  6.  *                                   copyright(C) 1992-1994 T.Nakatani
  7.  *====================================================================
  8.  */
  9. #include "txf.h"
  10.  
  11. void removeeof()
  12. {
  13.     int chr = NUL;
  14.     char *tmpinname, *tmpoutname;
  15.     FILE *tmpin, *tmpout;
  16.  
  17.     if (viewmode > 1) {
  18.         fprintf(stderr, "TXF Remove ctrl-Z module.\n");
  19.     }
  20.  
  21.     tmpinname = ((tmpinfile == -1) ? inputfile : tfile[tmpinfile]);
  22.     tmpoutname = tfile[((tmpinfile > 0) ? 0 : 1)];
  23.  
  24.     if (*tmpinname != NUL) {
  25.         tmpin = fopen(tmpinname, "rb");
  26.     }
  27.     else {
  28.         errexit("Cannot open inputfile.");
  29.     }
  30.     tmpout = fopen(tmpoutname, "wb");
  31. #ifdef DEBUG
  32.     if (viewmode > 2) {
  33.         fprintf(stderr, "Info:readfile=%s,(%d)/writefile=%s,(%d)\n",
  34.             tmpinname, tmpin, tmpoutname, tmpout);
  35.     }
  36. #endif
  37.     if ((tmpin == NULL) || (tmpout == NULL)) {
  38.         errexit("cannot open TMP/input file(remove ctrl-Z)\n");
  39.     }
  40.  
  41.     while (chr != EOF) {
  42.         chr = getc(tmpin);
  43.         if ((chr != 0x1a) && (chr != EOF)) {
  44.             putc((char)chr, tmpout);
  45.         }
  46.     }
  47.  
  48.     tmpinfile = ((tmpinfile > 0) ? 0 : 1);
  49. #ifdef DEBUG
  50.     if (viewmode > 2) {
  51.         fprintf(stderr, "Info:tmpinfile = %d\n",tmpinfile);
  52.     }
  53. #endif
  54.     tmpinname = tfile[tmpinfile];
  55.     tmpoutname = tfile[1 - tmpinfile];
  56.  
  57.     fclose(tmpin);
  58.     fclose(tmpout);
  59.  
  60. }
  61.